package com.seek.util.sftp;

import java.util.HashMap;
import java.util.Map;
import com.jcraft.jsch.ChannelSftp;

public class TriolySftpUtil {

    public SFTPChannel getSFTPChannel() {
        return new SFTPChannel();
    }
    
    public static void upload(String filePath,String fileName) throws Exception {
    	TriolySftpUtil test = new TriolySftpUtil();
        Map<String, String> sftpDetails = new HashMap<String, String>();
        
        // 设置主机ip，端口，用户名，密码
        sftpDetails.put(SFTPConstants.SFTP_REQ_HOST,SFTPConstants.SFTP_REQ_HOST_VALUE);
        sftpDetails.put(SFTPConstants.SFTP_REQ_PORT,SFTPConstants.SFTP_REQ_PORT_VALUE);
        sftpDetails.put(SFTPConstants.SFTP_REQ_USERNAME,SFTPConstants.SFTP_REQ_USERNAME_VALUE);
        sftpDetails.put(SFTPConstants.SFTP_REQ_PASSWORD,SFTPConstants.SFTP_REQ_PASSWORD_VALUE);
        
        String src = filePath; // 本地文件名
        String dst = fileName; // 目标文件名
        
        SFTPChannel channel = test.getSFTPChannel();
        ChannelSftp chSftp = channel.getChannel(sftpDetails,60000);
        
        chSftp.put(src,dst);
        
        chSftp.quit();
        channel.closeChannel();
    }
    
    public static void main(String[] args) throws Exception {
		upload("e:\\test.txt","test2.txt");
	}

}
